
var portfinder = require('portfinder');

var app = require('./app.js');
var server = require('http').createServer(app);

portfinder.getPort({
    port : 9000
}, function(err, port){
    server.listen(port);
    console.log('启动http服务,端口:' + port);
    process.send({
        act:'ready',
        port : port
    });
});

process.on('uncaughtException', function(err){

    //记录日志
    console.log(err);

    //向主进程发送自杀信号
    process.send({act:'suicide'});

    //停止接收新的连接
    server.close(function(){
        //所有连接断开后,退出进程
        process.exit(1);
    });

    //5秒后退出进程, 当连接的是长连接时，设置定时退出
    setTimeout(function(){
        process.exit(1);
    }, 5000);
});